package com.otod.sys.file.service;

import java.util.List;
import java.util.Map;

import com.otod.base.exception.AppException;
import com.otod.sys.vo.FileVo;

/**
 * 统一附件管理
 * @author jqiu
 */
public interface IFileService {
	public static final String BEAN_ID = "fileService";
	
	/**
	 * 通过主键查询附件信息
	 */
	public FileVo getById(String id);
	
	/**
	 * 新增
	 */
	public void insert(FileVo vo);
	
	/**
	 * 新增
	 * @throws AppException 
	 */
	public void insert(List<FileVo> newFilelist,List<FileVo> fileList) throws AppException;
	
	/**
	 * 修改
	 */
	public void update(Map<String,Object> map);

	/**
	 * 通过ID删除
	 */
	public void deleteById(String id);
	
	/**
	 * 通过业务表ID 删除附件信息
	 */
	public void deleteFileByBusiId(String id);
	/**
	 * 通过文档ID 查询文档服务器路径
	 */
	public List<FileVo> queryForListByDocIds(Map<String,Object> map);
	
	/**
	 * 通过业务表ID 查询附件信息
	 * @param busiId
	 * @return
	 */
	public List<FileVo> queryFileByBusiId(String busiId);
	
	/**
	 * 通过业务表ID 查询附件信息
	 * @param busiId
	 * @return
	 */
	public List<FileVo> queryforList(Map<String,Object> map);
}
